`:top
`!Softwareseitiges Multithreading`! (auch nur `*Multithreading`*, oder selten auch `*Mehrfädigkeit`*) wird die Aufteilung eines Programmes in mehrere gleichzeitig abzuarbeitende Bearbeitungsstränge (`F33f`_`[Threads`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Thread_(Informatik)]`_`f) genannt. Im Allgemeinen verwenden die Threads eines Programmes gemeinsame Ressourcen wie `F33f`_`[Adressraum`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Adressraum]`_`f, `F33f`_`[Datei-Handles`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Handle]`_`f etc.
Softwareseitiges Multithreading unterscheidet sich von `F33f`_`[hardwareseitigem Multithreading`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hardwareseitiges_Multithreading]`_`f, welches das scheinbare oder echte gleichzeitige Abarbeiten mehrerer Threads in nur einem vollständigen Prozessor-Kern eines `F33f`_`[Prozessors`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozessor]`_`f unterstützt.
Ob die Gleichzeitigkeit real oder scheinbar ist, hängt dabei vom verwendeten `F33f`_`[Betriebssystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Betriebssystem]`_`f und der `F33f`_`[Hardware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hardware]`_`f ab. Um reale Gleichzeitigkeit zu erreichen, muss ein `F33f`_`[Mehrprozessorsystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mehrprozessorsystem]`_`f, ein `F33f`_`[Mehrkernprozessor`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mehrkernprozessor]`_`f oder ein Prozessor mit Core MultiThreading hardwareseitigem Multithreading zur Verfügung stehen, und das Betriebssystem muss es einem `F33f`_`[Prozess`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozess_(Informatik)]`_`f erlauben mehrere `F33f`_`[CPUs`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hauptprozessor]`_`f gleichzeitig (`F33f`_`[nebenläufig`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Nebenläufigkeit]`_`f) für verschiedene Threads zu verwenden.
>>Contents
• `F0af`_`[Ziel des Multithreading`#ziel-des-multithreading]`_`f
• `F0af`_`[Abgrenzung zu Multitasking`#abgrenzung-zu-multitasking]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
-─
>>Ziel des Multithreading
Threads werden verwendet, um einzelnen Programmteilen eine schnelle Reaktion auf Ereignisse zu erlauben.
Nur durch die Aufteilung eines Programms in mehrere Threads ist es möglich, die durch `F33f`_`[mehrere`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Symmetrisches_Multiprozessorsystem]`_`f oder `*mehrfädige`* Prozessoren gebotene Leistung in einer einzelnen Anwendung auszunutzen.
Multithreading kann die Programmierung von Systemen wesentlich vereinfachen, sofern adäquate Unterstützung durch `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f oder `F33f`_`[Frameworks`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Framework]`_`f geboten wird. Da Quelltext und Laufzeit in ihrer Sequenzialität übereinzustimmen scheinen, erhalten Entwickler einen intuitiven Zugang.
>>Abgrenzung zu Multitasking
Bei `F33f`_`[Multitasking`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Multitasking]`_`f wird die Nebenläufigkeit mehrerer Prozesse gefordert, während sich Multithreading auf die Nebenläufigkeit von Bearbeitungssträngen innerhalb eines Prozesses bezieht.
Einige Betriebssysteme, z. B. `F33f`_`[Linux`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Linux]`_`f vor Kernel Version 2.6, realisieren Multithreading innerhalb des Multitasking. Hier ist jeder Thread ein eigener `F33f`_`[Task`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Thread_(Informatik)]`_`f, der selbständig in der Prozesstabelle aufgeführt wird. Im Gegensatz zu eigenständigen Prozessen teilen sich die verschiedenen Threads eines Prozesses jedoch den Speicher (`F33f`_`[Heap`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dynamischer_Speicher]`_`f) und die vom `F33f`_`[Scheduler`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Prozess-Scheduler]`_`f zugeteilte Rechenzeit.
>>Siehe auch
• `F33f`_`[Hardwareseitiges Multithreading`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hardwareseitiges_Multithreading]`_`f
• `F33f`_`[User-Thread`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=User-Thread]`_`f
• `F33f`_`[Hyper-Threading`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hyper-Threading]`_`f
• `F33f`_`[Parallelrechner`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Parallelrechner]`_`f
• `F33f`_`[Mehrkernprozessor`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mehrkernprozessor]`_`f
`c`F0af`_`[↑ Back to top`#top]`_`f`a